In graph theory, book embedding is a generalization of planar embedding to nonplanar surfaces in the form of a book, a collection of pages (half-planes) joined together at the spine of the book (the shared boundary of all the half-planes). The vertices of the graph are embedded on the spine, and each edge must lie in one of the pages. Book embeddings and book thickness were first studied by L. Taylor Ollman in 1973,[1] and have since been studied by many other researchers from the points of view of graph theory, VLSI,[2] and graph drawing.
Contents |
A book B is a topological space consisting of a single line ℓ called the spine of B and a collection of k half-planes, with k ≥ 1, called the pages of B, each having ℓ as its boundary.
A book drawing of a graph G onto a book B is a drawing of G on B such that:
A book embedding of G onto B is a graph embedding of G into B, i.e., the drawing of G on B without crossings. The book thickness or pagenumber of G is the minimum number of pages required for a book embedding of G.
The book thickness of a graph is at most 1 if and only if it is outerplanar. The book thickness is at most two if and only if the graph is a subgraph of a planar graph with a Hamiltonian cycle;[3] for instance, the Goldner–Harary graph, a non-Hamiltonian maximal planar graph, provides an example of a planar graph that does not have book thickness two.[3] Since finding Hamiltonian cycles in maximal planar graphs is NP-complete, so is the problem of testing whether the book thickness is two. All planar graphs have book thickness at most four, and some planar graphs have book thickness exactly four.[4] Graphs of treewidth k have book thickness at most k + 1.[5] Graphs of genus g have book thickness O(√g).[6]
A generalization of this concept is to allow the embedded edges to cross the spine. Some authors call this notion topological book embedding of graphs, and it is a topic of algorithmic research as well. [7]